package com.yb.module.db.service;

import java.util.List;
import java.util.Map;

import com.yb.module.db.domain.DbTable;

public interface DbTableService {

	// 获取数据库
	List<DbTable> getDbList();
	// 根据数据库名获取数据表列表
	List<DbTable> getTableList(DbTable table);
	// 根据数据库名和表名获取数据表详情
	DbTable getTableDetails(DbTable table);
	
	// 获取数据表字段（渲染表头）
	List<String> getDataColumns(DbTable table);
	// 获取数据表记录（渲染表数据）
	List<Map<String, Object>> getDataRecords(DbTable table);
	
	// 创建表
	void createTable(DbTable table);
	// 更改表
	void alterTable(DbTable table);
	// 根据表名删除表
	void dropTables(String dbName, String[] tableNames);
	
	// 生成代码
	byte[] generatorCode(String dbName, String[] tableNames);
}
